<?php
// 文件路径
define('ABSPATH', dirname(__FILE__));
// 主进程数, 一般为CPU的1至4倍
define('WORKER_NUM', 2);
// 允许最大连接数, 不可大于系统ulimit -n的值
define('MAX_REQUEST', 1000);
// 线程数
define('MAX_PROCESS', 5);
// 自动查找间隔, 单位为毫秒
define('AUTO_FIND_TIME', 10000);
// 发送find_node间隔, 单位秒
define('NEXT_FIND_NODE_TIME', 0.005);
// 本机IP, 防止路由表中加入本机IP地址
define('LOCAL_IP', '45.55.225.128');
// 数据库连接地址
define('DBHOST', 'localhost');
// 数据库用户名
define('DBUSER', 'root');
// 数据库密码
define('DBPASS', 'yllm.net');
// 数据库名
define('DBNAME', 'dht');

// 载入类文件
require_once ABSPATH . '/inc/Node.class.php';
require_once ABSPATH . '/inc/Bencode.class.php';
require_once ABSPATH .'/inc/Base.class.php';
require_once ABSPATH . '/inc/Client.class.php';

$worker = [];

for($i=0; $i<MAX_PROCESS; $i++){
    $process = new swoole_process(function() use ($i){
        $client = new Client(6882 + $i);
        $client->run();
    });
    $pid = $process->start();
    $worker[$pid] = $process;
}